#include<stdio.h>

/*
    三个时间: Access, Modify, Change
        Access: 文件最近被访问的时间
        Modify: 最近一次修改文件内容的时间
        Change: 最近一次修改文件属性的时间
    
    注: 再较新的 Linux 内核中, Access 的时间不会立即更新, 而是有一定的时间间隔, OS 才会自动进行更新时间.
    (原因: 文件访问频繁)

    touch myfile.txt: 强制更新三个时间( myfile.txt是一个已存在的文件 )

    Makefile 与 gcc 会根据文件时间, 来判定源文件和可执行文件程序谁更新, 从而指导系统哪些源程序需要重新编译!
*/

/*------------------------------------------ 动静态库 -------------------------------------------------------------*/

/*
    1. 用 ldd [可执行文件] 命令可以看到当前可执行文件用了哪些库文件.

    2. C 标准库: ls /lib64/libc.so.6 -l

    3. 在 Linux 中, 库一般分为动态库和静态库.
            动态库: 库文件是以 .so 作为后缀;
            静态库: 库文件是以 .a 作为后缀.

    4. 库的命名: libXXX.so 或者 libYYY.a-...
       库的真实名字: 去掉 lib 前缀, 去掉.a-, .so-后缀, 剩下的就是库的真实名字.

    5. 安装 C 和 C++ 静态库:
        C: sudo yum install glibc-static
        C++: sudo yum install -y libstdc++-static

*/

/*------------------------------------------ 制作一个静态库 -----------------------------------------------------*/

/*
    1. 库 = 库文件本身 + 头文件 + 说明文档.
        库文件: 二进制文件
        头文件: 各种接口的使用
        说明文档: 更详细的说明即注意事项
*/
#include<stdio.h>

int main()
{
    int i = 0;
    while(i<5){
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}
